/*********************************************************************\
*
*                  (c) lkc
*                  All Rights Reserved. lkc Confidential
*
\*********************************************************************/
/*********************************************************************\
*   Title                      :
*
*   Module Description         :
*
*   Author                     : lkc
*
*   Created                    : 2019-3-10
*
\*********************************************************************/

#ifndef PWM_USERSPACE_H
#define PWM_USERSPACE_H


class Pwm
{
public:
    Pwm(int chipIndex, int pwmIndex);
    void init() const;
    int SetEnable(bool isEnable) const;
    void SetCycleTime(long time);//设置一个周期的时间,单位是ns
    void SetOnTime(long time);//设置一个周期中on的时间,单位是ns
    ~Pwm();

private:
    int m_chipIndex;
    int m_pwmIndex;
    long m_cycleTime;
    long m_onTime;
    int ExportPwmChip() const;
    Pwm& operator = (const Pwm&) = delete;
    Pwm(const Pwm&)= delete;
};




#endif // PWM_USERSPACE_H

/********************************************************************\
 *
 * REVISION RECORDS
 *
\*********************************************************************/
/*********************************************************************/
/*
 *
 *
 *
\*********************************************************************/
/*------------------------------The End------------------------------*/
